# 1.请将列表中的每个元素通过 "_" 链接起来。
# users = ['大黑哥', '龚明阳', 666, '渣渣辉']
# users[2] = str(users[2])
# print('_'.join(users))
# s = ''
# for i in users:
#     if type(i) == int:
#         i = str(i)
#         s = s + i + '_'
#     else:
#         s = s + i + '_'
# print(s[:-1])
# s=[]
# for i in users:
#     if type(i) == int:
#         i = str(i)
#     s.append(i)
# print('_'.join(s))

# 2.请将元组 v1 = (11,22,33) 中的所有元素追加到列表 v2 = [44,55,66] 中。
'''
v1 = (11, 22, 33)
v2 = [44, 55, 66]
for i in v1:
    v2.append(i)
print(v2)
'''
# 3.请将元组 v1 = (11,22,33,44,55,66,77,88,99)中的所有偶数索引位置的元素追加到新列表中。
'''
v1 = (11, 22, 33, 44, 55, 66, 77, 88, 99)
count = 0
s = []
while count < len(v1):
    if count % 2 == 0:
        s.append(v1[count])
    count += 1
print(s)
'''
'''
v1 = (11, 22, 33, 44, 55, 66, 77, 88, 99)
s = []
for i in range(0, len(v1), 2):
    s.append(v1[i])
print(s)
'''
# 4.将字典的键和值分别追加到key_list 和 value_list 两个列表中，如：
'''
key_list = []
value_list = []
info = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
for k, v in info.items():
    key_list.append(k)
    value_list.append(v)
print(key_list,value_list)
'''
# 5.字典dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
# a. 请循环输出所有的key
# dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
# for i in dic:
#     print(i)

# b. 请循环输出所有的value
# for i in dic:
#     print(dic[i])

# c. 请循环输出所有的key和value
# for k,v in dic.items():
#     print(k,v)

# d. 请在字典中添加一个键值对，"k4": "v4"，输出添加后的字典
# dic['k4'] = 'v4'
# print(dic)

# e. 请在修改字典中 "k1" 对应的值为 "alex"，输出修改后的字典
# dic['k1'] = 'alex'
# print(dic)

# f. 请在k3对应的值中追加一个元素 44，输出修改后的字典
# dic['k3'].append(44)
# print(dic)

# g. 请在k3对应的值的第 1 个位置插入个元素 18，输出修改后的字典
# dic['k3'].insert(0, 18)
# print(dic)

# 6.有如下字典,实现以下需求的内容
# av_catalog = {
#     "欧美": {
#         "www.太白.com": ["很多免费的,世界最大的", "质量一般"],
#         "www.alex.com": ["很多免费的,也很大", "质量挺好"],
#         "oldboy.com": ["多是自拍,高质量图片很多", "资源不多,更新慢"],
#         "hao222.com": ["质量很高,真的很高", "全部收费,屌丝请绕过"]},
#     "日韩": {"tokyo-hot": ["质量怎样不清楚,个人已经不喜欢日韩范了", "verygood"]},
#     "大陆": {"1024": ["全部免费,真好,好人一生平安", "服务器在国外,慢"]}}
# 1)给此 ["很多免费的,世界最大的","质量一般"]列表第二个位置插入一个 元素：'量很大'。
# av_catalog['欧美']['www.太白.com'].insert(1,'量很大')
# print(av_catalog)

# 2)将此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表的 "全部收费,屌丝请绕过" 删除。
# del av_catalog["欧美"]["hao222.com"][1]
# print(av_catalog)

# 3)将此["质量怎样不清楚,个人已经不喜欢日韩范了","verygood"]列表的 "verygood"全部变成大写。
# av_catalog["日韩"]["tokyo-hot"][1] = av_catalog["日韩"]["tokyo-hot"][1].upper()
# print(av_catalog)

# 4)给 '大陆' 对应的字典添加一个键值对 '1048' :['一天就封了']
# av_catalog['大陆']['1048'] = ['一天就封了']
# print(av_catalog)

# 5)删除这个键值对："oldboy.com": ["多是自拍,高质量图片很多","资源不多,更新慢"]
# del av_catalog['欧美']["oldboy.com"]
# print(av_catalog)

# 6)给此["全部免费,真好,好人一生平安","服务器在国外,慢"]列表的第一个元素，加上一句话：'可以爬下来'
# av_catalog['大陆']['1024'].insert(0,'可以爬下来')
# print(av_catalog)
# 7.请循环打印k2对应的值中的每个元素。
'''
info = {
    'k1': 'v1',
    'k2': [('alex'), ('wupeiqi'), ('oldboy')],
}
for i in info['k2']:
    print(i)
'''
# 8.有字符串"k: 1|k1:2|k2:3 |k3 :4" 处理成字典 {'k':1,'k1':2....}
# 写代码
'''
str1 = "k: 1|k1:2|k2:3 |k3 :4"
dic = {}
str1 = str1.replace(" ", '').split('|')
for i in str1:
    i = i.split(':')
    dic[i[0]] = i[1]
print(dic)
'''
# 9.有如下值 li= [11,22,33,44,55,77,88,99,90] ,将所有大于 66 的值保存至字典的第一个key对应的列表中，
# 将小于 66 的值保存至第二个key对应的列表中。
'''
li = [11, 22, 33, 44, 55, 77, 88, 99, 90]
dic = {'k1': [], 'k2': []}
for i in li:
    if i > 66:
        dic['k1'].append(i)
    else:
        dic['k2'].append(i)
print(dic)
'''
# 10.输出商品列表，用户输入序号，显示用户选中的商品
# 商品列表：
# goods = [
#     {"name": "电脑", "price": 1999},
#     {"name": "鼠标", "price": 10},
#     {"name": "游艇", "price": 20},
#     {"name": "美女", "price": 998}
# ]
# # for i in range(len(goods)):
# #     print(i + 1, goods[i]['name'], goods[i]['price'])
# # 要求:
# # 1：页面显示 序号 + 商品名称 + 商品价格，如：
# # 1 电脑 1999
# # 2 鼠标 10
# # 3 游艇 20
# # 4 美女 998
# # 2：用户输入选择的商品序号，然后打印商品名称及商品价格
# # 3：如果用户输入的商品序号有误，则提示输入有误，并重新输入。
# # 4：用户输入Q或者q，退出程序。
# for i, row in enumerate(goods, 1):
#     print(i, row["name"], row["price"])
# while True:
#     my_input = input('>>>').strip()
#     if my_input == 'q' or my_input == 'Q':
#         print('再见')
#         break
#     elif my_input.isdecimal():
#         my_input = int(my_input)
#         if my_input <= len(goods):
#             print(f"物品：{goods[my_input - 1]['name']}, 价格: {goods[my_input - 1]['price']}")
#         else:
#             print("请输入正确的序号")
#     else:
#         print("好好输入行吗？")


# 11.看代码写结果(一定要先看代码在运行)
# v = {}
# for index in range(10):
#     v['users'] = index
# print(v)           #{'users': 9}  循环添加十次，但是键是唯一的所以每次循环都会覆盖上一次循环。
